express是node里面一个十分常用的库,用它来搭建服务器,事半功倍,且小巧灵活,有足够多的特性,用来进行各种网页开发。
我们先来看下express的使用的,毕竟知己知彼,百战不殆。
|
|
上面或许就是express最常见,也是最基本的使用吧,启动了一个服务器并且监听3000端口,对/hello的路由返回“hello”,对/world的路由返回“world”,对其他的路由返回“没有找到匹配的路径”。
示例看完了,下面我们来看看具体的实现吧,在这之前,我想说一下http这个模块,毕竟express就是对http进行了一下封装,既然想看看express的内部,当然就离不开http了。
|
|
就上面这几行,就已经成功地实现了一个简单的服务器了,我们可以分拆一下。
现在,我们再回过头来看看express。
|
|
这就是express基本的框架,如果后续有什么扩展的,也可以直接在里面增加一个函数就好了,
app.listen = function (port) {
require(‘http’).createServer(app).listen(port);
};
http.createServer(function(…){…}).listen(3000);
```
而中间的app函数,对应的就是http.createServer的参数了。
感觉这个listen函数应该不需要多讲。